package cn.edu.imau.zy.student.service.impl;

import java.util.List;
import java.util.Map;

import cn.edu.imau.zy.common.utils.DateUtils;
import cn.edu.imau.zy.student.mapper.StStudentMapper;
import cn.edu.imau.zy.student.service.IStStudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.edu.imau.zy.common.core.entity.student.StStudent;
import cn.edu.imau.zy.common.core.text.Convert;

/**
 * 学生信息管理Service业务层处理
 *
 * @author xsc
 * @date 2020-06-18
 */
@Service
public class StStudentServiceImpl implements IStStudentService {
    @Autowired
    private StStudentMapper stStudentMapper;

    /**
     * 查询学生信息管理
     *
     * @param studentId 学生信息管理ID
     * @return 学生信息管理
     */
    @Override
    public StStudent selectStStudentById(String studentId) {
        return stStudentMapper.selectStStudentById(studentId);
    }

    /**
     * 查询学生信息管理列表
     *
     * @param stStudent 学生信息管理
     * @return 学生信息管理
     */
    @Override
    public List<StStudent> selectStStudentList(StStudent stStudent) {
        return stStudentMapper.selectStStudentList(stStudent);
    }

    /**
     * 新增学生信息管理
     *
     * @param stStudent 学生信息管理
     * @return 结果
     */
    @Override
    public int insertStStudent(StStudent stStudent) {
        stStudent.setCreateTime(DateUtils.getNowDate());
        return stStudentMapper.insertStStudent(stStudent);
    }

    /**
     * 修改学生信息管理
     *
     * @param stStudent 学生信息管理
     * @return 结果
     */
    @Override
    public int updateStStudent(StStudent stStudent) {
        stStudent.setUpdateTime(DateUtils.getNowDate());
        return stStudentMapper.updateStStudent(stStudent);
    }

    /**
     * 删除学生信息管理对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteStStudentByIds(String ids) {
        return stStudentMapper.deleteStStudentByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除学生信息管理信息
     *
     * @param studentId 学生信息管理ID
     * @return 结果
     */
    @Override
    public int deleteStStudentById(Long studentId) {
        return stStudentMapper.deleteStStudentById(studentId);
    }

    @Override
    public List<StStudent> getNoLoginList() {
        return stStudentMapper.getNoLoginList();
    }

    @Override
    public List<Map<String, Object>> atSchoolCount(Map<String, String> params) {
        return stStudentMapper.atSchoolCount(params);
    }

    @Override
    public int insertStStudents(List<StStudent> list) {
        return stStudentMapper.insertStStudents(list);
    }

    @Override
    public int updateBatch(StStudent stStudent) {
        return stStudentMapper.updateBatch(stStudent);
    }

    @Override
    public int updateBatchCount(StStudent stStudent) {
        return stStudentMapper.updateBatchCount(stStudent);
    }

}
